// import Mock from "mockjs";
// 仅做示例: 通过GET请求返回一个名字数组

// Mock.mock("/api/citylist", "get", () => {
//   return {
//     code: 0,
//     message: "ok",
// data: [
//   {
//     code: "130000",
//     province: "浙江省",
//     pchilds: [
//       {
//         code: "130100",
//         city: "杭州市",
//         cchild: [
//           {
//             code: "130101",
//             name: "上城区",
//           },
//           {
//             code: "130102",
//             name: "下城区",
//           },
//           {
//             code: "130103",
//             name: "拱墅区",
//             rchild: [
//               {
//                 code: "1301030",
//                 name: "和睦街道",
//               },
//               {
//                 code: "1301031",
//                 name: "湖墅街道",
//               },
//               {
//                 code: "1301032",
//                 name: "拱宸桥街道",
//               },
//               {
//                 code: "1301033",
//                 name: "朝晖街道",
//               },
//               {
//                 code: "1301034",
//                 name: "小河街道",
//               },
//             ],
//           },
//         ],
//       },
//       {
//         city: "杭州市",
//         cchild: [
//           {
//             code: "130201",
//             name: "上城区",
//           },
//           {
//             code: "130202",
//             name: "下城区",
//           },
//           {
//             code: "130203",
//             name: "滨江区",
//           },
//         ],
//       },
//     ],
//   },
// ],
//   };
// });
// export default Mock;

// 引入 Mock
import Mock from "mockjs";

// 定义数据类型
let { data } = Mock.mock({
  "data|8": [
    {
      "id|+1": 1,
      "provinceArea|1": "浙江省",
      "city|1": "杭州市",
      ip1: "120.22,30.21",
      ip2: "120.22,30.21",
      ip3: "120.22,30.21",
      "cityArea|1": [
        "拱墅区——和睦街道",
        "拱墅区——湖墅街道",
        "拱墅区——拱宸桥街道",
        "下城区——朝晖街道",
        "上城区——朝晖街道",
        "上城区——拱宸桥街道",
        "上城区——拱宸桥街道",
        "萧山区——朝晖街道",
        "萧山区——朝晖街道",
        "萧山区——拱宸桥街道",
      ],
      "roadName|1": [
        "莫干山路——登云路——和睦桥——通益路——严家桥街——萍水东街",
        "余杭塘路——湖墅北路——哑巴弄——和睦路——贾家西路——莫干山路",
        "余杭塘路——湖墅北路——哑巴弄——和睦路——贾家西路——莫干山路",
        "余杭塘路——湖墅北路——哑巴弄——和睦路——贾家西路——莫干山路",
      ],
      cprovince: "@province",
      //市
      ccity: "@city",
      //省 + 市
      ss: "@city(true)",
      //县
      country: "@county",
    },
  ],
});

Mock.mock("/api/city", "post", (option) => {
  // console.log(data.ccity);
  const { someThing } = JSON.parse(option.body);
  // someThing.city = data.ccity;
  let result = [];
  if ((someThing.road && someThing.province) || someThing.city) {
    // 判断
    result = data.filter(
      (item) => item.cityArea.substring(0, 3) === someThing.road
    );
    console.log(someThing.road);
    console.log(result);
  } else {
    result = [];
  }

  return {
    result: result,
    status: 0,
    total: data.length,
  };
});

export default Mock;
